#   coding=utf-8

# num = 1
# num1 = 2.1
#
# result = num + num1
# print (result)

# import keyword
# print (keyword.kwlist)


# i = 0
# while i < 5:
#     print('hello')
#     i += 1

# num = 0
# sum = 0
# while num < 100:
#     num += 1
#     sum = sum + num
# print(sum)

# num = 0
# sum = 0
# while num < 101:
#     if num // 2:
#         sum += num
#     num += 2
#     print(num)  # 最后一次num变为102时已经不符合判断条件，所以后续程序不再执行
# print(sum)

# 12.14周一
"""
import random

player = int(input("请输入（1剪刀2石头3布):\n"))
computer = random.randint(1, 3)
if player != 1 and player != 2 and player != 3:
    print('输入有误, 请重新输入')
elif (player == 1 and computer == 3) or (player == 2 and computer == 1) or (player == 3 and computer == 2):
    print('玩家获胜')
elif player == computer:
    print('平局')
else:
    print('电脑获胜')
"""

# 17. 利用条件运算符的嵌套来完成此题：请输入成绩的分值，如果学习成绩>=90分的同学用A表示，60-89分之间的用B表示，60分以下的用C表示。

# def main():
#     s = int(input("请输入学生成绩："))
#     if s >= 90:
#         grade = 'A'
#     elif s >= 60:
#         grade = 'B'
#     else:
#         grade = 'C'
#     print(grade)
#
#
# if __name__ == '__main__':
#     main()

# 18.从键盘输入一个用户名和密码，判断是否正确，如果正确则显示‘登录系统成功’，否则显示‘用户名或密码错误’，密码正确即退出，密码错误重新输入。
# 	用户名：username = “username”   密码：password = “passwd”

# username = 'username'
# password = 'password'
#
# while True:
#     username_input = input('请输入用户名：')
#     password_input = input('请输入密码：')
#     if username_input == username and password_input == password:
#         print('登录系统成功')
#         break
#     else:
#         print('用户名或密码错误，请重新输入')

# 19.定义一个学生类，属性有姓名（name）、年龄（age）、性别（sex），方法有学习、休息，然后创建一个学生对象，调用学习和休息方法。

# class person():
#     def __init__(self, name, age, sex):
#         self.name = name
#         self.age = age
#         self.sex = sex
#
#     def study(self):
#         print("I want to study.")
#
#     def rest(self):
#         print("I'm going to rest. Bye.")
#
#
# student = person('大猫', 25, '男')
# student.study()
# student.rest()

# 20. 请代码实现：利用下划线将列表的每一个元素拼接成字符串，li = ['alex', 'eric', 'rain'] 。

# 百度的答案，有点不理解
# li = ['alex', 'eric', 'rain']
# a = li[0]
# for i in li[1:]:
#     a += "_" + i
#
# print(a)

"""
my_str = "aSdA Vba"

find = my_str.find('aav')  # 能找到即返回下标位置，找不到则返回-1,默认从左往右开始找，若要倒着找，则在find前加上r，为rfind
print(find)

find = my_str.rfind('a')
print(find)
find = my_str.count('a')  # 使用count去统计在字符串中有几个此字符
print(find)

# 另一种查找方式 index 和find的区别在于，查不到时会出现报错
index = my_str.index('a')
print(index)
index = my_str.rindex('a')
print(index)

# replace 替换        不能去指定替换第几个
find = my_str.replace('a', 'x', 2)  # 数字代表替换几个
print(find)

# split 分割 以某个字符做为逗号进行分割
find = my_str.split('a')
print(find)

# capitalize    首字母进行大写
ret = my_str.capitalize()
print(ret)

# title 两个单词，将每一个单词的首字母都进行大写
ret = my_str.title()
print(ret)

# 查询是否以此单词为开头startswith，或者以它为结尾endswith，是的话返回True  否的话返回False
ret = my_str.startswith('x')
print(ret)
ret = my_str.endswith('a')
print(ret)

# 将字符中所有小写变成大写upper，将所有的大写都变成小写lower
ret = my_str.lower()
print(ret)
ret = my_str.upper()
print(ret)

"""
"""
# 填充 ljust（x，y） 前面为位数后面为内容,且必须是一个字符的长度，不能填写多个      注意：当填充空格和空的字符串时，两者之间是有区别的
my_str = "aSdA Vba"
ret = my_str.ljust(11, 'k')  # ljust 填充右边
print(ret)
ret = my_str.rjust(10, 'm')  # rjust 填充左边
print(ret)
ret = my_str.center(11, 'v')  # center 填充中间
print(ret)
ret = my_str.strip()  # 去掉两端的空格  rstrip去掉右边 lstrip去掉左边
print(ret)
# ret = my_str. is () is +后缀，是去判断是否符合

# 列表转换成字符串
my_str = "8SdA|24a"
ret = my_str.split('d')
print(ret)
my_str = ["8SdA", "|24a"]
ret = '  '.join(my_str)  # split 转列表以及join转字符串       列表是包罗万象的，可填充任意的数据类型
print(ret)

help(str.count)  # 查看帮助

a = ['a', '888', 123, True]

# for i in a:
#     print(i)

i = 0
while i < len(a):
    print(a[i])
    i += 1
"""
